package com.ftg.learn.chapter09;

import java.util.Scanner;

/**
 * @author KangJx
 * @date 2021/7/15
 */
public class QuestTwo {

    /**
     * 定义一个5个元素组成的一维数组，对其进行赋值 ，再把该值输出来。
     */
    public void q1(){
        int[] at = new int[]{1,2,3,4,5};
        for(int i : at){
            System.out.println(i);
        }
    }

    public void q11(){
        int[] at = new int[5];
        //scanner - main
        Scanner s = new Scanner(System.in);
        for(int i = 0 ;i < at.length;i++){
            System.out.println("请输入第"+(i+1)+"个数字");
            int no = s.nextInt();
            at[i] = no;
        }

        for(int a : at){
            System.out.println(a);
        }

    }

    /**
     * 定义一个5个元素组成的一维数组，对其赋值，再把该数组反向输出
     * 讲过了
     */
    public void q2(){

    }

    /**
     * 定义一个10个元素组成的一维数组，求该数组中的最大值和最小值。及最大值和最小值的平均值 。
     */
    public void q3(){

    }

    /**
     * 根据指定长度创建数组，并给初值
     * @param len
     * @return
     */
    public int[] init(int len){
        int[] as = new int[len];
        for(int i = 0 ;i < as.length;i++){
            as[i] = (int)(Math.random()*as.length);
        }
        return as;
    }

    public int maxVal(int[] arr){
        return 0;
    }

    public int minVal(int[] arr){
        return 0;
    }

    /**
     * 定义一个10个元素组成的一维数组，求该数组中的最大值，
     * @return 返回数组，下标为0的是最大值对的位置  下标为1对应的是最大值
     */
    public int[] q4(){

        int[] reArr = new int[2];
        int[] as = new int[]{23,45,56,56,8,1,2,3,4,56,7,4};
        int sum = Integer.MIN_VALUE;
        //下标
        int index = 0;
        for(int i = 0,len = as.length;i < len;i++){
            if(as[i] > sum){
                sum = as[i];
                index = i;
            }
        }
        reArr[0] = index;
        reArr[1] = sum;
        return reArr;
    }

    /**
     * 在一个由5个元素组成的一维数组中 查找一个数字‘5’，如果该有数组中有此元素，由提示“数字5在此数组中”。
     */
    public void q5(){
        int[] as = new int[]{23,45,56,56,8,1,2,3,4,56,7,4};
        boolean st = false;
        for(int t : as){
            if(t == 5){
                st = true;
                break;
            }
        }
        System.out.println(st ? '有' :'无');
    }

    public void q6(int[] as ,int x){
        boolean st = false;
        for(int t : as){
            if(t == x){
                st = true;
                break;
            }
        }
        System.out.println(st ? '有' :'无');
    }

    public void q7(){

    }

}
